import 'dart:math';

import 'package:decimal/decimal.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_swiper/flutter_swiper.dart';
import 'package:wu_you/data/cache/language_cache.dart';
import 'package:wu_you/data/repository/luck_repository.dart';
import 'package:wu_you/l10n/messages.dart';
import 'package:wu_you/model/luck/luck_model.dart';
import 'package:wu_you/res/colors.dart';
import 'package:wu_you/utils/navigator_util.dart';
import 'package:wu_you/utils/utils.dart';
import 'package:wu_you/utils/extension_utils.dart';
import 'package:wu_you/widgets/list_time_widget.dart';

import 'ad/page_reward_video.dart';


///抽奖
class LuckPage extends StatefulWidget{
  @override
  LuckPageState createState() => LuckPageState();
}
class LuckPageState extends State<LuckPage> with WidgetsBindingObserver{
  // var future;

  var languageFuture;
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addObserver(this);
    // future = LuckRepository().getLuckPageInfo();
  }

  @override
  void dispose() {
    super.dispose();
    WidgetsBinding.instance.removeObserver(this);
    // controller0.dispose();
    // controller1.dispose();
    // controller2.dispose();
  }

  @override
  void didChangeAppLifecycleState(AppLifecycleState astate) {
    switch (astate) {
      case AppLifecycleState.inactive:
        break;
      case AppLifecycleState.resumed:
        // future = LuckRepository().getLuckPageInfo();
        // setState(() {});
        break;
      case AppLifecycleState.paused:
        break;
      case AppLifecycleState.detached:
        break;
    }
  }

  var message;
  List<String> list = ['ic_luck_9','ic_luck_0','ic_luck_1','ic_luck_2','ic_luck_3','ic_luck_4','ic_luck_5','ic_luck_6','ic_luck_7','ic_luck_8'];

  int currentIndex0 = 9;
  int currentIndex1 = 9;
  int currentIndex2 = 9;
  SwiperController controller0 = SwiperController();
  SwiperController controller1 = SwiperController();
  SwiperController controller2 = SwiperController();

  _move(){
    Future.delayed(Duration(milliseconds: 200), () {
      controller0.move(currentIndex0, animation: false);
      controller1.move(currentIndex1, animation: false);
      controller2.move(currentIndex2, animation: false);
    });
    Future.delayed(Duration(milliseconds: 200)).then((e) {
      if(mounted){
        setState(() {});
      }
    });
  }

  bool isChange = false;




  ///分割数组以12个为一组
  List<List<WinningList>> chunkList(List<WinningList> wl,int len){
    List<List<WinningList>> pageList = [];
    int index = 1;
    while (true) {
      if (index * len < wl.length) {
        List temp = wl.skip((index - 1) * len).take(len).toList();
        pageList.add(temp);
        index++;
        continue;
      }
      List temp = wl.skip((index - 1) * len).toList();
      pageList.add(temp);
      break;
    }
    return pageList;
  }

  @override
  Widget build(BuildContext context) {
    double width = MediaQuery.of(context).size.width;
    double height = MediaQuery.of(context).size.height;
    message = AppLocalizations.of(context);

    return Scaffold(
      appBar: AppBar(
        title: Text("${message['tabDraw']}"),
      ),
      body: Center(
        child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
          Image.asset(Utils.getImgPath("ic_empty",), width: 60,
            fit: BoxFit.fitWidth,),
          SizedBox(height: 10,),
          Text("暂未开放",
            style: TextStyle(color: AppColors.textHintColor, fontSize: 14),),
        ],)
      ),
      // body: SingleChildScrollView(
      //   child: Container(
      //     height: height * 1.7,
      //     width: width,
      //     decoration: BoxDecoration(
      //       color: HexColor("#f6122c"),
      //       image: DecorationImage(
      //         image: AssetImage(
      //           Utils.getImgPath('ic_luck_bg',directory: 'luck'),
      //         ),
      //         fit: BoxFit.fill),
      //     ),
      //     child: FutureBuilder<LuckInfoModel>(
      //       future: future,
      //       builder: (context,data){
      //         LuckInfoModel model = data.data;
      //         if(model != null){
      //           DateTime now = DateTime.now(); // 获取当前日期和时间
      //           int hour = 21; // 设置小时为21（晚上9点）
      //           int minute = 30; // 设置分钟为30（半小时）
      //           int second = 0; // 设置秒数为0
      //           DateTime targetTime = DateTime(now.year, now.month, now.day, hour, minute, second);
      //
      //           if(model.currentNumber != null && model.currentNumber != ""){
      //             currentIndex0 = int.parse(model.currentNumber.substring(0,1));
      //             currentIndex1 = int.parse(model.currentNumber.substring(1,2));
      //             currentIndex2 = int.parse(model.currentNumber.substring(2,3));
      //
      //             // print("$currentIndex0,$currentIndex1,$currentIndex2");
      //             if(currentIndex0 == 9){
      //               currentIndex0 = 0;
      //             }else{
      //               currentIndex0 = currentIndex0 + 1;
      //             }
      //             if(currentIndex1 == 9){
      //               currentIndex1 = 0;
      //             }else{
      //               currentIndex1 = currentIndex1 + 1;
      //             }
      //             if(currentIndex2 == 9){
      //               currentIndex2 = 0;
      //             }else{
      //               currentIndex2 = currentIndex2 + 1;
      //             }
      //             if(!isChange){
      //               _move();
      //             }
      //           }
      //
      //           List<List<WinningList>> pl = chunkList(model.winningList ?? [],12);
      //
      //           return Stack(
      //             children: [
      //               ///顶部文字内容
      //               Positioned(
      //                   top: 0,
      //                   left: 0,
      //                   right: 0,
      //                   child: Column(
      //                     children: [
      //                       Image.asset(Utils.getImgPath('ic_luck_top_one',directory: 'luck'),width: double.infinity,height: 70,fit: BoxFit.fill,),
      //                       Padding(
      //                         padding: EdgeInsets.only(left: width /5,right: width /5,top: 8,bottom: 10),
      //                         child: FutureBuilder(
      //                           future: LanguageCache().get(),
      //                           builder: (context,data){
      //                             if(data.data != null){
      //                               return Image.asset(data.data == "1" ? Utils.getImgPath('ic_luck_two',directory: 'luck') : Utils.getImgPath('ic_luck_two_en',directory: 'luck'),height: 90,fit: BoxFit.fill,);
      //                             }else{
      //                               return Image.asset(Utils.getImgPath('ic_luck_two',directory: 'luck'),height: 90,fit: BoxFit.fill,);
      //                             }
      //                           },
      //                         )
      //                       ),
      //                       Container(
      //                         width: width / 1.5,
      //                         height: 42,
      //                         decoration: BoxDecoration(
      //                           image: DecorationImage(
      //                               image: AssetImage(
      //                                 Utils.getImgPath('ic_luck_three',directory: 'luck'),
      //                               ),
      //                               fit: BoxFit.fill),
      //                         ),
      //                         alignment: Alignment.center,
      //                         child: ItemOrderWidget(time: targetTime.toString(),color: HexColor("#E33D2D"),message: message,)
      //                       ),
      //                       Text("${message['luck3']}：21:30 - 22:00（${message['luck4']}）",style: TextStyle(fontSize: 15,color: HexColor("#FCE6C1")),),
      //                     ],
      //                   )
      //               ),
      //               ///奖池
      //               Positioned(
      //                   top: width + 130,
      //                   left: 20,
      //                   child: Container(
      //                     width: 140,
      //                     height: 35,
      //                     alignment: Alignment.center,
      //                     decoration: BoxDecoration(
      //                       image: DecorationImage(
      //                           image: AssetImage(
      //                             Utils.getImgPath("ic_luck_four",directory: 'luck'),
      //                           ),
      //                           fit: BoxFit.fill),
      //                     ),
      //                     child:
      //                     // Text("${message['luck5']}${Utils.moneyFormat(double.parse(model.jackpot))}",style: TextStyle(color: Colors.red,fontSize: 13),).addPadding(EdgeInsets.only(left: 20)),
      //                     Text.rich(
      //                       TextSpan(
      //                         children: [
      //                           TextSpan(
      //                             text: '${message['luck5']}',
      //                             style:
      //                             TextStyle(fontSize: 13, color: Colors.red),
      //                           ),
      //                           TextSpan(
      //                             text: ' ${Utils.moneyFormat(double.parse(model.jackpot))}',
      //                             style: TextStyle(fontSize: 14, color: Colors.red,fontWeight: FontWeight.bold),),
      //                         ],
      //                       ),
      //                     ).addPadding(EdgeInsets.only(left: 20)),
      //                   )
      //               ),
      //               ///底部选择
      //               Positioned(
      //                   top: width + 150,
      //                   child: Container(
      //                     height: height,
      //                     width: width,
      //                     child: Stack(
      //                       children: [
      //                         Positioned(
      //                           top: 60,
      //                           child: Container(
      //                               height: height,
      //                               width: width,
      //                               padding: EdgeInsets.only(top: 50),
      //                               decoration: BoxDecoration(
      //                                 image: DecorationImage(
      //                                     image: AssetImage(
      //                                       Utils.getImgPath('ic_luck_six',directory: 'luck'),
      //                                     ),
      //                                     fit: BoxFit.fill),
      //                               ),
      //                               child: Column(
      //                                 children: [
      //                                   ///选号区
      //                                   Container(
      //                                     height: 130,
      //                                     margin: EdgeInsets.only(left: 40,right: 40),
      //                                     padding: EdgeInsets.only(top: 12,bottom: 12,left: 15,right: 15),
      //                                     decoration: BoxDecoration(
      //                                       image: DecorationImage(
      //                                           image: AssetImage(
      //                                             Utils.getImgPath('ic_luck_select_bg',directory: 'luck'),
      //                                           ),
      //                                           fit: BoxFit.fill),
      //                                     ),
      //                                     child: Row(
      //                                       children: [
      //                                         Expanded(
      //                                           child: Container(
      //                                             alignment: Alignment.center,
      //                                             child: Swiper(
      //                                               itemCount: list.length,
      //                                               scrollDirection: Axis.vertical,
      //                                               controller: controller0,
      //                                               // index: currentIndex0,
      //                                               physics: model.is_JoinWinning ? NeverScrollableScrollPhysics() : AlwaysScrollableScrollPhysics(),
      //                                               itemBuilder:(context,index){
      //                                                 return Image.asset(Utils.getImgPath(list[index],directory: 'luck'),fit: BoxFit.contain,);
      //                                               },
      //                                               // viewportFraction: 0.98,
      //                                               // scale: 1.1,
      //                                               onIndexChanged: (index){
      //                                                 if(index == 0){
      //                                                   currentIndex0 = 9;
      //                                                 }else{
      //                                                   currentIndex0 = index - 1;
      //                                                 }
      //                                                 isChange = true;
      //                                                 setState(() {});
      //                                               },
      //                                             )
      //                                           )
      //                                         ),
      //                                         Expanded(
      //                                           child: Container(
      //                                             alignment: Alignment.center,
      //                                             child: Swiper(
      //                                               itemCount: list.length,
      //                                               scrollDirection: Axis.vertical,
      //                                               // index: currentIndex1,
      //                                               controller: controller1,
      //                                               physics: model.is_JoinWinning ? NeverScrollableScrollPhysics() : AlwaysScrollableScrollPhysics(),
      //                                               itemBuilder:(context,index){
      //                                                 return Image.asset(Utils.getImgPath(list[index],directory: 'luck'),fit: BoxFit.contain,);
      //                                               },
      //                                               // viewportFraction: 0.98,
      //                                               // scale: 1.1,
      //                                               onIndexChanged: (index){
      //                                                 if(index == 0){
      //                                                   currentIndex1 = 9;
      //                                                 }else{
      //                                                   currentIndex1 = index - 1;
      //                                                 }
      //                                                 isChange = true;
      //                                                 setState(() {});
      //                                               },
      //                                             )
      //                                           )
      //                                         ),
      //                                         Expanded(
      //                                           child: Container(
      //                                             alignment: Alignment.center,
      //                                             child: Swiper(
      //                                               itemCount: list.length,
      //                                               scrollDirection: Axis.vertical,
      //                                               // index: currentIndex2,
      //                                               controller: controller2,
      //                                               physics: model.is_JoinWinning ? NeverScrollableScrollPhysics() : AlwaysScrollableScrollPhysics(),
      //                                               itemBuilder:(context,index){
      //                                                 return Image.asset(Utils.getImgPath(list[index],directory: 'luck'),fit: BoxFit.contain,);
      //                                               },
      //                                               // viewportFraction: 0.98,
      //                                               // scale: 1.1,
      //                                               onIndexChanged: (index){
      //                                                 if(index == 0){
      //                                                   currentIndex2 = 9;
      //                                                 }else{
      //                                                   currentIndex2 = index - 1;
      //                                                 }
      //                                                 isChange = true;
      //                                                 setState(() {});
      //                                               },
      //                                             )
      //                                           )
      //                                         )
      //                                       ],
      //                                     ),
      //                                   ),
      //                                   ///确认按钮区
      //                                   Container(
      //                                       width: width,
      //                                       height: 80,
      //                                       alignment: Alignment.center,
      //                                       margin: EdgeInsets.only(bottom: 12),
      //                                       decoration: BoxDecoration(
      //                                         image: DecorationImage(
      //                                             image: AssetImage(
      //                                               Utils.getImgPath('ic_luck_btn_bg',directory: 'luck'),
      //                                             ),
      //                                             fit: BoxFit.fill),
      //                                       ),
      //                                       child: Container(
      //                                           width: width / 2,
      //                                           height: 55,
      //                                           alignment: Alignment.topCenter,
      //                                           decoration: BoxDecoration(
      //                                             image: DecorationImage(
      //                                                 image: AssetImage(
      //                                                   Utils.getImgPath('ic_luck_btn',directory: 'luck'),
      //                                                 ),
      //                                                 fit: BoxFit.fill),
      //                                           ),
      //                                           child: FutureBuilder(
      //                                             future: LanguageCache().get(),
      //                                             builder: (context,data){
      //                                               Widget child;
      //                                               if(data.data != null){
      //                                                 if(data.data == "1"){
      //                                                   child = SizedBox(
      //                                                       width: model.is_JoinWinning ? width / 3: width / 4,
      //                                                       height: 30,
      //                                                       child: Image.asset(model.is_JoinWinning ? Utils.getImgPath('ic_luck_btn_text_two',directory: 'luck') : Utils.getImgPath('ic_luck_btn_text_one',directory: 'luck'))
      //                                                   );
      //                                                 }else{
      //                                                   child = SizedBox(
      //                                                       width: model.is_JoinWinning ? width / 2.3: width / 3,
      //                                                       height: 30,
      //                                                       child: Image.asset(model.is_JoinWinning ? Utils.getImgPath('ic_luck_btn_text_two_en',directory: 'luck') : Utils.getImgPath('ic_luck_btn_text_one_en',directory: 'luck'))
      //                                                   );
      //                                                 }
      //                                                 return child;
      //                                               }else{
      //                                                 return SizedBox(
      //                                                     width: model.is_JoinWinning ? width / 2.3: width / 4,
      //                                                     height: 30,
      //                                                     child: Image.asset(model.is_JoinWinning ? Utils.getImgPath('ic_luck_btn_text_two',directory: 'luck') : Utils.getImgPath('ic_luck_btn_text_one',directory: 'luck'))
      //                                                 );
      //                                               }
      //                                             },
      //                                           ).addPadding(EdgeInsets.only(top: 6))
      //                                       ).addGesture(() {
      //                                         if(model.is_JoinWinning){
      //                                           return;
      //                                         }
      //                                         // print("$currentIndex0,$currentIndex1,$currentIndex2");
      //
      //
      //                                         NavigatorUtil.navigateToPage(context, RewardVideoPage(type: "14",sn: model.newPrize.sn,number: "$currentIndex0$currentIndex1$currentIndex2",)).then((value){
      //                                           if(value != null && value != "" && value != "null"){
      //                                             ToastUtils.show("$value", context);
      //                                             future = LuckRepository().getLuckPageInfo();
      //                                             setState(() {});
      //                                           }
      //                                         });
      //
      //                                         // LoadingApi.func(LuckRepository().luckStart(model.newPrize.sn, "$currentIndex0$currentIndex1$currentIndex2"), context,complete: (v){
      //                                         //   ToastUtils.show("$v", context);
      //                                         //   future = LuckRepository().getLuckPageInfo();
      //                                         //   setState(() {});
      //                                         // },error: (e){
      //                                         //   ToastUtils.show("$e", context);
      //                                         // });
      //                                       })
      //                                   ),
      //                                   ///开奖规则
      //                                   Container(
      //                                     width: width,
      //                                     padding: EdgeInsets.only(bottom: 15,top: 12),
      //                                     margin: EdgeInsets.only(left: 12,right: 12,top: 30),
      //                                     decoration: BoxDecoration(
      //                                       image: DecorationImage(
      //                                         image: AssetImage(
      //                                           Utils.getImgPath('ic_luck_rule_bg',directory: 'luck'),
      //                                         ),
      //                                         fit: BoxFit.fill),
      //                                     ),
      //                                     child: Column(
      //                                       children: [
      //                                         Row(
      //                                           mainAxisSize: MainAxisSize.min,
      //                                           children: [
      //                                             SizedBox(
      //                                               height: 1.8,
      //                                               width: 25,
      //                                               child: Divider(color: Colors.white,),
      //                                             ),
      //                                             SizedBox(width: 12,),
      //                                             Text("${message['luck7']}",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold,fontSize: 15),),
      //                                             SizedBox(width: 12,),
      //                                             SizedBox(
      //                                               height: 1.8,
      //                                               width: 25,
      //                                               child: Divider(color: Colors.white,),
      //                                             ),
      //                                           ],
      //                                         ),
      //                                         Column(
      //                                           crossAxisAlignment: CrossAxisAlignment.start,
      //                                           children: _ruleList(model.prizeRule),
      //                                         ).addPadding(EdgeInsets.only(left: 18,right: 18,top: 6)),
      //                                       ],
      //                                     ),
      //                                   ),
      //                                   ///中奖情况
      //                                   Container(
      //                                       width: width,
      //                                       padding: EdgeInsets.only(bottom: 15,top: 15),
      //                                       margin: EdgeInsets.only(left: 12,right: 12,top: 10,bottom: 10),
      //                                       decoration: BoxDecoration(
      //                                         image: DecorationImage(
      //                                             image: AssetImage(
      //                                               Utils.getImgPath('ic_luck_list_bg',directory: 'luck'),
      //                                             ),
      //                                             fit: BoxFit.fill),
      //                                       ),
      //                                       child: Column(
      //                                         crossAxisAlignment: CrossAxisAlignment.start,
      //                                         children: [
      //                                           Container(
      //                                             child: Row(
      //                                               mainAxisSize: MainAxisSize.min,
      //                                               children: [
      //                                                 SizedBox(
      //                                                   height: 1.8,
      //                                                   width: 25,
      //                                                   child: Divider(color: Colors.white,),
      //                                                 ),
      //                                                 SizedBox(width: 12,),
      //                                                 Text("${message['luck11']}",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold,fontSize: 15),),
      //                                                 SizedBox(width: 12,),
      //                                                 SizedBox(
      //                                                   height: 1.8,
      //                                                   width: 25,
      //                                                   child: Divider(color: Colors.white,),
      //                                                 ),
      //                                               ],
      //                                             ),
      //                                             alignment: Alignment.center,
      //                                           ),
      //                                           SizedBox(height: 15,),
      //                                           Row(
      //                                             children: [
      //                                               Expanded(
      //                                                 child: Container(
      //                                                   alignment: Alignment.center,
      //                                                   child: Text("${message['luck12']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                                 ),
      //                                               ),
      //                                               Expanded(
      //                                                 child: Container(
      //                                                   alignment: Alignment.center,
      //                                                   child: Text("${message['luck13']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                                 ),
      //                                               ),
      //                                               Expanded(
      //                                                 child: Container(
      //                                                   alignment: Alignment.center,
      //                                                   child: Text("${message['luck14']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                                 ),
      //                                               ),
      //                                               // Expanded(
      //                                               //   child: Container(
      //                                               //     alignment: Alignment.center,
      //                                               //     child: Text("${message['luck15']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                               //   ),
      //                                               // ),
      //                                               Expanded(
      //                                                 child: Container(
      //                                                   alignment: Alignment.center,
      //                                                   child: Text("${message['luck17']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                                 ),
      //                                               ),
      //                                             ],
      //                                           ),
      //
      //                                           SizedBox(height: 5,),
      //                                           Row(
      //                                             crossAxisAlignment: CrossAxisAlignment.center,
      //                                             children: [
      //                                               Expanded(
      //                                                   child: Container(
      //                                                     alignment: Alignment.center,
      //                                                     child: Column(
      //                                                       children: _snView(model.winningCount)
      //                                                     )
      //                                                   )
      //                                               ),
      //                                               Expanded(
      //                                                   child: Container(
      //                                                     alignment: Alignment.center,
      //                                                     child: Column(
      //                                                       children: _numView(model.winningCount)
      //                                                     )
      //                                                   )
      //                                               ),
      //                                               Expanded(
      //                                                   child: Container(
      //                                                     alignment: Alignment.center,
      //                                                     child: Column(
      //                                                       children: _countView(model.winningCount),
      //                                                     ),
      //                                                   )
      //                                               ),
      //                                               // Expanded(
      //                                               //     child: Container(
      //                                               //       alignment: Alignment.center,
      //                                               //       child: Column(
      //                                               //         // crossAxisAlignment: CrossAxisAlignment.start,
      //                                               //         children: _winningView(model.winningCount)
      //                                               //       ),
      //                                               //     )
      //                                               // ),
      //                                               Expanded(
      //                                                 child: Container(
      //                                                   alignment: Alignment.center,
      //                                                   child: Column(
      //                                                     children: _levelView(model.winningCount)
      //                                                   )
      //                                                 )
      //                                               ),
      //                                             ],
      //                                           ),
      //                                           Container(
      //                                             padding: EdgeInsets.only(left: 12,right: 12),
      //                                             margin: EdgeInsets.only(top: 15,bottom: 12),
      //                                             decoration: BoxDecoration(
      //                                               image: DecorationImage(
      //                                                   image: AssetImage(
      //                                                     Utils.getImgPath('ic_luck_list_title_5',directory: 'luck'),
      //                                                   ),
      //                                                   fit: BoxFit.fill),
      //                                             ),
      //                                             child: Text("${message['luck16']}",style: TextStyle(fontSize: 16,fontWeight: FontWeight.bold,color: HexColor("#DD0401")),),
      //                                           ),
      //                                           Container(
      //                                             height: 115,
      //                                             padding: EdgeInsets.only(left: 20),
      //                                             child: Swiper(
      //                                               itemCount: pl.length,
      //                                               physics: pl.length > 1 ? AlwaysScrollableScrollPhysics():NeverScrollableScrollPhysics(),
      //                                               scrollDirection: Axis.vertical,
      //                                               autoplay: pl.length > 1 ? true : false,
      //                                               // viewportFraction: 0.5,
      //                                               // scale: 0.6,
      //                                               itemBuilder:(context,index){
      //                                                 return CustomItemView(list: pl[index],);
      //                                               },
      //                                             )
      //                                           )
      //                                         ],
      //                                       )
      //                                   )
      //                                 ],
      //                               )
      //                           ),
      //                         ),
      //
      //                         ///我的奖号图
      //                         Positioned(
      //                           top: 20,
      //                           left: 20,
      //                           right: 20,
      //                           child: Container(
      //                             margin: EdgeInsets.only(),
      //                             child: FutureBuilder(
      //                               future: LanguageCache().get(),
      //                               builder: (context,data){
      //                                 if(data.data != null){
      //                                   return Image.asset(data.data == "1" ? Utils.getImgPath('ic_luck_seven',directory: 'luck') : Utils.getImgPath('ic_luck_seven_en',directory: 'luck'),height: 90,fit: BoxFit.fill,);
      //                                 }else{
      //                                   return Image.asset(Utils.getImgPath('ic_luck_seven',directory: 'luck'),height: 90,fit: BoxFit.fill,);
      //                                 }
      //                               },
      //                             )
      //                           )
      //                         ),
      //                       ],
      //                     ),
      //                   )
      //               ),
      //
      //               Positioned(
      //                   bottom: 0,
      //                   left: 0,
      //                   right: 0,
      //                   child: Container(
      //                     height: 30,
      //                     color: HexColor("#f6122c"),
      //                   )
      //               )
      //             ],
      //           );
      //         }else{
      //           DateTime now = DateTime.now();
      //           int hour = 21;
      //           int minute = 31;
      //           int second = 0;
      //           DateTime targetTime = DateTime(now.year, now.month, now.day, hour, minute, second);
      //           return Stack(
      //             children: [
      //               ///顶部文字内容
      //               Positioned(
      //                   top: 0,
      //                   left: 0,
      //                   right: 0,
      //                   child: Column(
      //                     children: [
      //                       Image.asset(Utils.getImgPath('ic_luck_top_one',directory: 'luck'),width: double.infinity,height: 70,fit: BoxFit.fill,),
      //                       Padding(
      //                         padding: EdgeInsets.only(left: width /5,right: width /5,top: 8,bottom: 10),
      //                         child: Image.asset(Utils.getImgPath('ic_luck_two',directory: 'luck'),height: 90,fit: BoxFit.fill,),
      //                       ),
      //                       Container(
      //                           width: width / 1.5,
      //                           height: 42,
      //                           decoration: BoxDecoration(
      //                             image: DecorationImage(
      //                                 image: AssetImage(
      //                                   Utils.getImgPath('ic_luck_three',directory: 'luck'),
      //                                 ),
      //                                 fit: BoxFit.fill),
      //                           ),
      //                           alignment: Alignment.center,
      //                           child: Text("")
      //                       ),
      //                       Text("${message['luck3']}：21:30 - 22:00（${message['luck4']}）",style: TextStyle(fontSize: 15,color: HexColor("#FCE6C1")),),
      //                     ],
      //                   )
      //               ),
      //               ///奖池
      //               Positioned(
      //                   top: width + 130,
      //                   left: 20,
      //                   child: Container(
      //                     width: 140,
      //                     height: 35,
      //                     alignment: Alignment.center,
      //                     decoration: BoxDecoration(
      //                       image: DecorationImage(
      //                           image: AssetImage(
      //                             Utils.getImgPath("ic_luck_four",directory: 'luck'),
      //                           ),
      //                           fit: BoxFit.fill),
      //                     ),
      //                     child:
      //                     // Text("${message['luck5']}${Utils.moneyFormat(double.parse(model.jackpot))}",style: TextStyle(color: Colors.red,fontSize: 13),).addPadding(EdgeInsets.only(left: 20)),
      //                     Text.rich(
      //                       TextSpan(
      //                         children: [
      //                           TextSpan(
      //                             text: '${message['luck5']}',
      //                             style:
      //                             TextStyle(fontSize: 13, color: Colors.red),
      //                           ),
      //                           TextSpan(
      //                             text: ' 0',
      //                             style: TextStyle(fontSize: 14, color: Colors.red,fontWeight: FontWeight.bold),),
      //                         ],
      //                       ),
      //                     ).addPadding(EdgeInsets.only(left: 20)),
      //                   )
      //               ),
      //               ///底部选择
      //               Positioned(
      //                   top: width + 150,
      //                   child: Container(
      //                     height: height,
      //                     width: width,
      //                     child: Stack(
      //                       children: [
      //                         Positioned(
      //                           top: 60,
      //                           child: Container(
      //                               height: height,
      //                               width: width,
      //                               padding: EdgeInsets.only(top: 50),
      //                               decoration: BoxDecoration(
      //                                 image: DecorationImage(
      //                                     image: AssetImage(
      //                                       Utils.getImgPath('ic_luck_six',directory: 'luck'),
      //                                     ),
      //                                     fit: BoxFit.fill),
      //                               ),
      //                               child: Column(
      //                                 children: [
      //                                   ///选号区
      //                                   Container(
      //                                     height: 130,
      //                                     margin: EdgeInsets.only(left: 40,right: 40),
      //                                     padding: EdgeInsets.only(top: 10,bottom: 10,left: 15,right: 15),
      //                                     decoration: BoxDecoration(
      //                                       image: DecorationImage(
      //                                           image: AssetImage(
      //                                             Utils.getImgPath('ic_luck_select_bg',directory: 'luck'),
      //                                           ),
      //                                           fit: BoxFit.fill),
      //                                     ),
      //                                     child: Row(
      //                                       children: [
      //                                         Expanded(
      //                                             child: Container(
      //                                                 alignment: Alignment.center,
      //                                                 child: Swiper(
      //                                                   itemCount: list.length,
      //                                                   scrollDirection: Axis.vertical,
      //                                                   // index: currentIndex0,
      //                                                   itemBuilder:(context,index){
      //                                                     return Image.asset(Utils.getImgPath(list[index],directory: 'luck'),fit: BoxFit.contain,);
      //                                                   },
      //                                                 )
      //                                             )
      //                                         ),
      //                                         Expanded(
      //                                             child: Container(
      //                                                 alignment: Alignment.center,
      //                                                 child: Swiper(
      //                                                   itemCount: list.length,
      //                                                   scrollDirection: Axis.vertical,
      //                                                   itemBuilder:(context,index){
      //                                                     return Image.asset(Utils.getImgPath(list[index],directory: 'luck'),fit: BoxFit.contain,);
      //                                                   },
      //                                                 )
      //                                             )
      //                                         ),
      //                                         Expanded(
      //                                             child: Container(
      //                                                 alignment: Alignment.center,
      //                                                 child: Swiper(
      //                                                   itemCount: list.length,
      //                                                   scrollDirection: Axis.vertical,
      //                                                   itemBuilder:(context,index){
      //                                                     return Image.asset(Utils.getImgPath(list[index],directory: 'luck'),fit: BoxFit.contain,);
      //                                                   },
      //                                                 )
      //                                             )
      //                                         )
      //                                       ],
      //                                     ),
      //                                   ),
      //                                   ///确认按钮区
      //                                   Container(
      //                                       width: width,
      //                                       height: 80,
      //                                       alignment: Alignment.center,
      //                                       margin: EdgeInsets.only(bottom: 12),
      //                                       decoration: BoxDecoration(
      //                                         image: DecorationImage(
      //                                             image: AssetImage(
      //                                               Utils.getImgPath('ic_luck_btn_bg',directory: 'luck'),
      //                                             ),
      //                                             fit: BoxFit.fill),
      //                                       ),
      //                                       child: Container(
      //                                           width: width / 2,
      //                                           height: 55,
      //                                           alignment: Alignment.topCenter,
      //                                           decoration: BoxDecoration(
      //                                             image: DecorationImage(
      //                                                 image: AssetImage(
      //                                                   Utils.getImgPath('ic_luck_btn',directory: 'luck'),
      //                                                 ),
      //                                                 fit: BoxFit.fill),
      //                                           ),
      //                                           child: SizedBox(
      //                                             width: width / 4,
      //                                             height: 30,
      //                                             child: Image.asset(Utils.getImgPath('ic_luck_btn_text_one',directory: 'luck')),
      //                                           ).addPadding(EdgeInsets.only(top: 6))
      //                                       ).addGesture(() {
      //
      //                                       })
      //                                   ),
      //                                   ///开奖规则
      //                                   Container(
      //                                     width: width,
      //                                     padding: EdgeInsets.only(bottom: 18,top: 18),
      //                                     margin: EdgeInsets.only(left: 22,right: 22,top: 30),
      //                                     decoration: BoxDecoration(
      //                                       image: DecorationImage(
      //                                           image: AssetImage(
      //                                             Utils.getImgPath('ic_luck_rule_bg',directory: 'luck'),
      //                                           ),
      //                                           fit: BoxFit.fill),
      //                                     ),
      //                                     child: Column(
      //                                       children: [
      //                                         Row(
      //                                           mainAxisSize: MainAxisSize.min,
      //                                           children: [
      //                                             SizedBox(
      //                                               height: 1.8,
      //                                               width: 25,
      //                                               child: Divider(color: Colors.white,),
      //                                             ),
      //                                             SizedBox(width: 12,),
      //                                             Text("${message['luck7']}",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold,fontSize: 15),),
      //                                             SizedBox(width: 12,),
      //                                             SizedBox(
      //                                               height: 1.8,
      //                                               width: 25,
      //                                               child: Divider(color: Colors.white,),
      //                                             ),
      //                                           ],
      //                                         ),
      //                                         Column(
      //                                           crossAxisAlignment: CrossAxisAlignment.start,
      //                                           children: [
      //                                             Text("1.${message['luck8']}",style: TextStyle(color: Colors.white,fontSize: 12),),
      //                                             Text("2.${message['luck9']}",style: TextStyle(color: Colors.white,fontSize: 12),)
      //                                           ],
      //                                         ).addPadding(EdgeInsets.only(left: 18,right: 18,top: 6)),
      //                                       ],
      //                                     ),
      //                                   ),
      //                                   ///中奖情况
      //                                   Container(
      //                                       width: width,
      //                                       padding: EdgeInsets.only(bottom: 15,top: 22),
      //                                       margin: EdgeInsets.only(left: 22,right: 22,top: 15,bottom: 15),
      //                                       decoration: BoxDecoration(
      //                                         image: DecorationImage(
      //                                             image: AssetImage(
      //                                               Utils.getImgPath('ic_luck_list_bg',directory: 'luck'),
      //                                             ),
      //                                             fit: BoxFit.fill),
      //                                       ),
      //                                       child: Column(
      //                                         crossAxisAlignment: CrossAxisAlignment.start,
      //                                         children: [
      //                                           Container(
      //                                             child: Row(
      //                                               mainAxisSize: MainAxisSize.min,
      //                                               children: [
      //                                                 SizedBox(
      //                                                   height: 1.8,
      //                                                   width: 25,
      //                                                   child: Divider(color: Colors.white,),
      //                                                 ),
      //                                                 SizedBox(width: 12,),
      //                                                 Text("${message['luck11']}",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold,fontSize: 15),),
      //                                                 SizedBox(width: 12,),
      //                                                 SizedBox(
      //                                                   height: 1.8,
      //                                                   width: 25,
      //                                                   child: Divider(color: Colors.white,),
      //                                                 ),
      //                                               ],
      //                                             ),
      //                                             alignment: Alignment.center,
      //                                           ),
      //                                           SizedBox(height: 15,),
      //                                           Row(
      //                                             children: [
      //                                               Expanded(
      //                                                   child: Container(
      //                                                     alignment: Alignment.center,
      //                                                     child: Column(
      //                                                       children: [
      //                                                         Text("${message['luck12']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                                         SizedBox(height: 6,),
      //                                                         Text("0",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),)
      //                                                       ],
      //                                                     ),
      //                                                   )
      //                                               ),
      //                                               Expanded(
      //                                                   child: Container(
      //                                                     alignment: Alignment.center,
      //                                                     child: Column(
      //                                                       children: [
      //                                                         Text("${message['luck13']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                                         SizedBox(height: 6,),
      //                                                         Text("000",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),)
      //                                                       ],
      //                                                     ),
      //                                                   )
      //                                               ),
      //                                               Expanded(
      //                                                   child: Container(
      //                                                     alignment: Alignment.center,
      //                                                     child: Column(
      //                                                       children: [
      //                                                         Text("${message['luck14']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                                         SizedBox(height: 6,),
      //                                                         Text("0",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),)
      //                                                       ],
      //                                                     ),
      //                                                   )
      //                                               ),
      //                                               Expanded(
      //                                                   child: Container(
      //                                                     alignment: Alignment.center,
      //                                                     child: Column(
      //                                                       children: [
      //                                                         Text("${message['luck15']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                                         SizedBox(height: 6,),
      //                                                         Text("0",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),)
      //                                                       ],
      //                                                     ),
      //                                                   )
      //                                               ),
      //                                               Expanded(
      //                                                   child: Container(
      //                                                     alignment: Alignment.center,
      //                                                     child: Column(
      //                                                       children: [
      //                                                         Text("${message['luck17']}",style: TextStyle(fontSize: 14,fontWeight: FontWeight.bold,color: HexColor("#ffeb45")),),
      //                                                         SizedBox(height: 6,),
      //                                                         Text("0",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),)
      //                                                       ],
      //                                                     ),
      //                                                   )
      //                                               )
      //                                             ],
      //                                           ),
      //                                           Container(
      //                                             padding: EdgeInsets.only(left: 12,right: 12),
      //                                             margin: EdgeInsets.only(top: 15,bottom: 12),
      //                                             decoration: BoxDecoration(
      //                                               image: DecorationImage(
      //                                                   image: AssetImage(
      //                                                     Utils.getImgPath('ic_luck_list_title_5',directory: 'luck'),
      //                                                   ),
      //                                                   fit: BoxFit.fill),
      //                                             ),
      //                                             child: Text("${message['luck16']}",style: TextStyle(fontSize: 16,fontWeight: FontWeight.bold,color: HexColor("#DD0401")),),
      //                                           ),
      //                                           Container(
      //                                               height: 100,
      //                                               padding: EdgeInsets.only(left: 10),
      //                                               child: Swiper(
      //                                                 itemCount: 1,
      //                                                 physics: NeverScrollableScrollPhysics(),
      //                                                 scrollDirection: Axis.vertical,
      //                                                 autoplay: false,
      //                                                 itemBuilder:(context,index){
      //                                                   return Container();
      //                                                 },
      //                                               )
      //                                           )
      //                                         ],
      //                                       )
      //                                   )
      //                                 ],
      //                               )
      //                           ),
      //                         ),
      //
      //                         ///我的奖号图
      //                         Positioned(
      //                             top: 20,
      //                             left: 20,
      //                             right: 20,
      //                             child: Container(
      //                               margin: EdgeInsets.only(),
      //                               child: Image.asset(Utils.getImgPath('ic_luck_seven',directory: 'luck'),height: 90,fit: BoxFit.fill,),
      //                             )
      //                         ),
      //                       ],
      //                     ),
      //                   )
      //               ),
      //
      //               Positioned(
      //                   bottom: 0,
      //                   left: 0,
      //                   right: 0,
      //                   child: Container(
      //                     height: 70,
      //                     color: HexColor("#f6122c"),
      //                   )
      //               )
      //             ],
      //           );
      //         }
      //       },
      //     )
      //   ),
      // ),
    );
  }

  List<Widget> _numView(List<WinnerCount> wl){
    List<Widget> list = [];
    Widget child;
    if(wl != null && wl.length != 0){
      wl.forEach((element) {
        child = Text("${element.number}",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),);
        list.add(SizedBox(height: 5,));
        list.add(child);
      });
    }else{
      list.add(Text("0",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),));
    }
    return list;
  }

  List<Widget> _levelView(List<WinnerCount> wl){
    List<Widget> list = [];
    Widget child;
    if(wl != null && wl.length != 0){
      wl.forEach((element) {
        child = Text("${element.level}",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),);
        list.add(SizedBox(height: 5,));
        list.add(child);
      });
    }else{
      list.add(Text("0",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),));
    }
    return list;
  }


  ///期数
  List<Widget> _snView(List<WinnerCount> wl){
    List<Widget> list = [];
    Widget child;
    if(wl != null && wl.length != 0){
      wl.forEach((element) {
        child =  Text("${element.sn ?? ''}",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),);
        list.add(SizedBox(height: 5,));
        list.add(child);
      });
    }else{
      list.add(Text("0",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),));
    }
    return list;
  }

  ///中奖人数
  List<Widget> _countView(List<WinnerCount> wl){
    List<Widget> list = [];
    Widget child;
    if(wl != null && wl.length != 0){
      wl.forEach((element) {
         child = Text("${element.count}",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),);
         list.add(SizedBox(height: 5,));
         list.add(child);
      });
    }else{
      list.add(Text("0",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),));
    }
    return list;
  }

  ///奖金
  List<Widget> _winningView(List<WinnerCount> wl){
    List<Widget> list = [];
    Widget child;
    if(wl != null && wl.length != 0){
      wl.forEach((element) {
        child = Text("${Decimal.parse(element.winning).toString()}",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),);
        list.add(child);
      });
    }else{
      list.add(Text("0",style: TextStyle(color: Colors.white,fontWeight: FontWeight.bold),));
    }
    return list;
  }


  List<Widget> _ruleList(List<String> rule){
    List<Widget> list = [];
    Widget child;
    rule.forEach((element) {
      child = Text("$element",style: TextStyle(color: Colors.white,fontSize: 12),);
      list.add(child);
      list.add(SizedBox(height: 2,));
    });
    return list;
  }
}

class CustomItemView extends StatefulWidget{
  final List<WinningList> list;
  CustomItemView({Key key,this.list}):super(key: key);
  @override
  CustomItemViewState createState() => CustomItemViewState();
}
class CustomItemViewState extends State<CustomItemView>{
  @override
  Widget build(BuildContext context) {
    return widget.list != null ?
    GridView.builder(
        gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
          //设置列数
            crossAxisCount: 3,
            childAspectRatio:4.1,
          //设置横向间距
          // crossAxisSpacing: 6,
          //设置主轴间距
          // mainAxisSpacing: 6,
        ),
        shrinkWrap: true,
        itemCount: widget.list.length,
        physics: NeverScrollableScrollPhysics(),
        itemBuilder:(context,index){
          return Text("${widget.list[index].username.length > 11 ? widget.list[index].username.substring(0,11)+ "..." : widget.list[index].username}",style: TextStyle(color: Colors.white),);
        }
    ) : Container();
  }
}